export interface ResponseData {
  code: number
  message: string
  ok: boolean
}

export interface Attr {
  attrId: number | string
  valueId: number | string
  id?: number
  valueName?: string
}

export interface saleAttr {
  saleAttrId: number | string
  saleAttrValueId: number | string
  id?: number
  saleAttrName?: string
}

/**
 * SKU的数据类型
 */
export interface SkuData {
  /**
   * 三级分类的ID
   */
  category3Id: number | string

  /**
   * 已有SPU的ID
   */
  spuId: number | string

  /**
   * SPU品牌的ID
   */
  tmId: number | string

  /**
   * SKU名字
   */
  skuName: string

  /**
   * SKU价格
   */
  price: string | number

  /**
   * SKU重量
   */
  weight: string | number

  /**
   * SKU描述
   */
  skuDesc: string

  /**
   * 平台属性的收集
   */
  skuAttrValueList?: Attr[]

  /**
   * 销售属性
   */
  skuSaleAttrValueList?: saleAttr[]

  skuImageList?: any

  /**
   * SKU图片地址
   */
  skuDefaultImg: string

  /**
   * 上架和下架新增的属性
   */
  isSale: number

  id: number
}

/**
 * 获取SKU返回的数据的ts类型
 */
export interface SkuResponseData extends ResponseData {
  data: {
    records: SkuData[]
    total: number
    size: number
    current: number
    optimizeCountSql: boolean
    hitCount: boolean
    countId: null
    maxLimit: null
    searchCount: boolean
    pages: number
  }
}

/**
 * 获取SKU商品详情接口的ts类型
 */
export interface SkuInfoResponseData extends ResponseData {
  data: SkuData
}
